﻿using System.Windows;
using System.Windows.Input;

namespace GraphLight.ViewModel
{
    public interface IGraphEditorTool
    {
        string Name { get; }
        void HandleLButtonUp(object sender, MouseButtonEventArgs e);
        void HandleLButtonDown(object sender, MouseButtonEventArgs e, UIElement relativeTo);
        void HandleMouseMove(object sender, MouseEventArgs e, UIElement relativeTo);
        void HandleKeyUp(object sender, KeyEventArgs e);
        void Cancel();
    }
}